package com.shenmazong.library.service;

import com.shenmazong.library.entity.TbExamChapter;
import com.shenmazong.library.entity.TbExamSkillDetail;
import com.shenmazong.library.entity.TbExamSkillLibrary;
import com.shenmazong.library.entity.TbExamTheoryLibrary;
import com.baomidou.mybatisplus.extension.service.IService;
import com.shenmazong.utils.ResultResponse;
import com.shenmazong.vo.BatchChooseIdVo;
import com.shenmazong.vo.ListParamVo;

/**
 *service Qi
 */
public interface ExamLibraryService extends IService<TbExamTheoryLibrary> {

    ResultResponse saveExamChapter(TbExamChapter tbExamChapter);

    ResultResponse deleteExamChapter(BatchChooseIdVo chooseIdVo);

    ResultResponse updateExamChapter(TbExamChapter tbExamChapter);

    ResultResponse listExamChapter(ListParamVo paramVo);

    ResultResponse listAllExamChapter(TbExamChapter tbExamChapter);

    ResultResponse saveExamSkillDetail(TbExamSkillDetail tbExamSkillDetail);

    ResultResponse deleteExamSkillDetail(BatchChooseIdVo chooseIdVo);

    ResultResponse updateExamSkillDetail(TbExamSkillDetail tbExamSkillDetail);

    ResultResponse listExamSkillDetail(ListParamVo paramVo);

    ResultResponse saveExamSkillLibrary(TbExamSkillLibrary tbExamSkillLibrary);

    ResultResponse deleteExamSkillLibrary(BatchChooseIdVo chooseIdVo);

    ResultResponse updateExamSkillLibrary(TbExamSkillLibrary tbExamSkillLibrary);

    ResultResponse listExamSkillLibrary(ListParamVo paramVo);

    ResultResponse saveExamTheoryLibrary(TbExamTheoryLibrary tbExamTheoryLibrary);

    ResultResponse deleteExamTheoryLibrary(BatchChooseIdVo chooseIdVo);

    ResultResponse updateExamTheoryLibrary(TbExamTheoryLibrary tbExamTheoryLibrary);

    ResultResponse listExamTheoryLibrary(ListParamVo paramVo);
}
